package com.factory.factorymethod.section3;

import java.text.DateFormat;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.util.Date;

/**
 * 简单工厂模式演示,也称为静态工厂模式
 */
public class NvWa {

	public static void main(String[] args) {
		
		//女娲第一次造人，火候不足，缺陷产品
		System.out.println("--造出的第三批人是白色人种--");
		Human whiteHuman = HumanFactory.createHuman(WhiteHuman.class);
		whiteHuman.getColor();
		whiteHuman.talk();
		
		//女娲第二次造人，火候过足，又是次品，
		System.out.println("\n--造出的第三批人是黑色人种--");
		Human blackHuman = HumanFactory.createHuman(BlackHuman.class);
		blackHuman.getColor();
		blackHuman.talk();
		
		//第三次造人，火候正正好，优品！黄色人种
		System.out.println("\n--造出的第三批人是黄色人种--");
		Human yellowHuman = HumanFactory.createHuman(YellowHuman.class);
		yellowHuman.getColor();
		yellowHuman.talk();
			
	}

	public void test(){
		DateFormat dateFormat = new DateFormat() {
			@Override
			public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
				return null;
			}

			@Override
			public Date parse(String source, ParsePosition pos) {
				return null;
			}
		};
	}

}
